package com.originskyseed.platform.log.service;

import java.util.List;
import java.util.Map;

import com.originskyseed.platform.core.base.BasePage;
import com.originskyseed.platform.log.model.LoginLog;

public interface ILoginLogService {

	/**
	 * 保存日志操作记录
	 * 
	 * @param loginLog
	 * @return
	 */
	public Boolean saveLog(LoginLog loginLog);

	/**
	 * 保存日志操作记录（租户模式）
	 *
	 * @param LoginLog
	 * @return
	 */
	public Boolean saveLog(LoginLog LoginLog, String tenantCode);

	/**
	 * 获取日志操作记录信息
	 * 
	 * @param params
	 * @param page
	 * @return
	 * @throws Exception
	 */
	public BasePage<LoginLog> getLoginLogList(Map<String, Object> params, BasePage<LoginLog> page) throws Exception;

	/**
	 * 获取日志操作记录信息(租户)
	 *
	 * @param params
	 * @param page
	 * @return
	 * @throws Exception
	 */
	public BasePage<LoginLog> getLoginLogList(Map<String, Object> params, BasePage<LoginLog> page, String tenantCode) throws Exception;

	/**
	 * 根据搜索条件查询日志记录
	 * 
	 * @param params 参数
	 * @return
	 */
	public List<LoginLog> selectListByMap(Map<String, Object> params) throws Exception;

	/**
	 * 根据条件删除日志记录
	 * 
	 * @param params
	 * @return
	 */
	public Boolean deleteLog(Map<String, Object> params) throws Exception;

	/**
	 * 根据条件删除日志记录(租户)
	 * 
	 * @param params
	 * @return
	 */
	public Boolean deleteLog(Map<String, Object> params, String tenantCode) throws Exception;

	/**
	 * 根据搜索条件查询日志记录(租户)
	 *
	 * @param params 参数
	 * @return
	 */
	public List<LoginLog> selectListByMap(Map<String, Object> params, String tenantCode) throws Exception;
}
